package com.ph.demo.designPattern;

/**
 * Created by peng on 2019/4/19.
 */
//单例模式
    //类的静态属性只会在第一次加载类的时候初始化，所以在这里，JVM帮助我们保证了线程的安全性，在类进行初始化时，别的线程是无法进入的。
public class Singleton {

    public static int status = 1;

    private Singleton(){
        System.out.println("singleton is create");
    }

    private static Singleton singleton = new Singleton();

    public static Singleton getInstance(){


        return  singleton;

    }

    public static void main(String[] args) {
        System.out.println(Singleton.status);

    }
}
